package com.zw.a.basic.a15.demo02_classloader;

//案例: 演示类加载器.
public class Demo01 {
    public static void main(String[] args) {
        //1. 获取当前类的 类加载器.
        ClassLoader classLoader1 = ClassLoader.getSystemClassLoader();
        //2. 打印当前类的 类加载器.
        System.out.println(classLoader1);               //AppClassLoader
        //3. 当前当前类的 类加载器的父类.
        System.out.println(classLoader1.getParent());   //ExtClassLoader
        //4. 当前当前类的 类加载器的父类的父类.
        /*
            这里理论上来讲要打印BootStrapClassLoader, 但是它的底层是通过C语言编写的,
            在java中没有与其对应的对象形式, 所以是一个 null
         */
        System.out.println(classLoader1.getParent().getParent());   //null
    }
}
